Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>IDL (programming language)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/IDL_(programming_language)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-IDL_programming_language rootpage-IDL_programming_language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">IDL (programming language)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="Interface_description_language" title="Interface description language">Interface description language</a>.</div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">IDL (Interactive Data Language)</th></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Array_programming" title="Array programming">vector-oriented programming</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed&nbsp;by</a></th><td class="infobox-data">David Stern</td></tr><tr><th scope="row" class="infobox-label"><a href="Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser">David Stern &amp; <a href="ITT_Visual_Information_Solutions" class="mw-redirect" title="ITT Visual Information Solutions">ITT Visual Information Solutions (ITT VIS)</a></td></tr><tr><th scope="row" class="infobox-label">First&nbsp;appeared</th><td class="infobox-data">1977</td></tr><tr><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">IDL 9.2
/ July, 2025</div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label"><a href="Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="Dynamic_typing" class="mw-redirect" title="Dynamic typing">Dynamic</a></td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><a rel="nofollow" class="external free" href="https://www.nv5geospatialsoftware.com/Products/IDL">https://www.nv5geospatialsoftware.com/Products/IDL</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Major <a href="Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data">IDL, <a href="GNU_Data_Language" title="GNU Data Language">GNU Data Language</a>, Fawlty Language</td></tr></tbody></table>
<p><b>IDL</b>, short for <b>Interactive Data Language</b>, is a <a href="Programming_language" title="Programming language">programming language</a> used for <a href="Data_analysis" title="Data analysis">data analysis</a>. It is popular in particular areas of science, such as <a href="Astronomy" title="Astronomy">astronomy</a>, <a href="Atmospheric_physics" title="Atmospheric physics">atmospheric physics</a> and <a href="Medical_imaging" title="Medical imaging">medical imaging</a>. IDL shares a common <a href="Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> with <a href="PV-Wave" title="PV-Wave">PV-Wave</a> and originated from the same <a href="Codebase" title="Codebase">codebase</a>, though the languages have subsequently diverged in detail. There are also <a href="Free_software" title="Free software">free</a> or <a href="Freeware" title="Freeware">costless</a> implementations, such as <a href="GNU_Data_Language" title="GNU Data Language">GNU Data Language</a> (GDL) and <a rel="nofollow" class="external text" href="http://www.flxpert.hu/fl/">Fawlty Language</a> (FL).
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2></div>
<p>IDL is <a href="Array_programming" title="Array programming">vectorized</a>, <a href="Numerical_analysis" title="Numerical analysis">numerical</a>, and interactive, and is commonly used for interactive processing of large amounts of data (including <a href="Image_processing" class="mw-redirect" title="Image processing">image processing</a>). The syntax includes many constructs from <a href="Fortran" title="Fortran">Fortran</a> and some from <a href="C_(programming_language)" title="C (programming language)">C</a>.
</p><p>IDL originated from early <a href="OpenVMS" title="OpenVMS">VMS</a> Fortran, and its syntax still shows its heritage:
</p>
<div class="mw-highlight mw-highlight-lang-idl mw-content-ltr" dir="ltr"><pre><span class="w"> </span>x<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">findgen</span>(<span class="mi">100</span>)<span class="o">/</span><span class="mi">10</span>
<span class="w"> </span>y<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">sin</span>(x)<span class="o">/</span>x
<span class="w"> </span><span class="nb">plot</span>,x,y
</pre></div>
<p>The <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><span class="monospaced">findgen</span> function in the above example returns a one-dimensional array of floating point numbers, with values equal to a series of integers starting at 0.
</p><p>Note that the operation in the second line applies in a vectorized manner to the whole 100-element array created in the first line, analogous to the way general-purpose array programming languages (such as <a href="APL_programming_language" class="mw-redirect" title="APL programming language">APL</a>, <a href="J_programming_language" class="mw-redirect" title="J programming language">J</a> or <a href="K_programming_language" class="mw-redirect" title="K programming language">K</a>) would do it. This example contains a division by zero; IDL will report an <a href="Arithmetic_overflow" class="mw-redirect" title="Arithmetic overflow">arithmetic overflow</a>, and store a <a href="NaN" title="NaN">NaN</a> value in the corresponding element of the <span class="monospaced">y</span> array (the first one), but the other array elements will be finite. The NaN is excluded from the visualization generated by the <span class="monospaced">plot</span> command.
</p><p>As with most other array programming languages, IDL is very fast at doing vector operations (sometimes as fast as a well-coded custom loop in Fortran or C) but quite slow if elements need processing individually. Hence part of the art of using IDL (or any other array programming language, for that matter) for numerically heavy computations is to make use of the built-in vector operations.
</p>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>

<p>The predecessor versions of IDL were developed in the 1970s at the <a href="Laboratory_for_Atmospheric_and_Space_Physics" title="Laboratory for Atmospheric and Space Physics">Laboratory for Atmospheric and Space Physics</a> (LASP) at the <a href="University_of_Colorado_at_Boulder" class="mw-redirect" title="University of Colorado at Boulder">University of Colorado at Boulder</a>. At LASP, David Stern was involved in efforts to allow scientists to test hypotheses without employing programmers to write or modify individual applications. The first program in the evolutionary chain to IDL that Stern developed was named Rufus; it was a simple vector-oriented calculator that ran on the <a href="PDP-12" title="PDP-12">PDP-12</a>. It accepted two-letter codes that specified an arithmetic operation, the input registers to serve as operands, and the destination register. A version of Rufus developed on the <a href="PDP-8" title="PDP-8">PDP-8</a> was the Mars Mariner Spectrum Editor (MMED). MMED was used by LASP scientists to interpret data from <a href="Mariner_7" class="mw-redirect" title="Mariner 7">Mariner 7</a> and <a href="Mariner_9" title="Mariner 9">Mariner 9</a>. Later, Stern wrote a program named SOL, which also ran on the PDP-8. Unlike its predecessors, it was a true programming language with a FORTRAN-like syntax. SOL was an array-oriented language with some primitive graphics capabilities.<sup id="cite_ref-idl_faq_1-0" class="reference"><a href="#cite_note-idl_faq-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Stern left LASP to found Research Systems Inc. (RSI) in 1977. The first RSI product was IDL for the PDP-11.<sup id="cite_ref-idl_faq_1-1" class="reference"><a href="#cite_note-idl_faq-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> In this release, the graphics supported by IDL were primarily Tektronix terminals and raster graphics displays. RSI sold its first IDL licenses to NASA's <a href="Goddard_Space_Flight_Center" title="Goddard Space Flight Center">Goddard Space Flight Center</a> and <a href="Ball_Aerospace_%26_Technologies_Corp." class="mw-redirect" title="Ball Aerospace &amp; Technologies Corp.">Ball Aerospace &amp; Technologies Corp.</a> in 1979. Two years later RSI released an initial VAX/VMS version of IDL, which was written in <a href="VAX_MACRO" title="VAX MACRO">VAX MACRO</a> and FORTRAN. It took advantage of the VAX virtual memory and 32-bit address space.<sup id="cite_ref-idl_faq_1-2" class="reference"><a href="#cite_note-idl_faq-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The <a href="National_Center_for_Atmospheric_Research" title="National Center for Atmospheric Research">National Center for Atmospheric Research</a> (NCAR), the <a href="University_of_Michigan" title="University of Michigan">University of Michigan</a>, the <a href="University_of_Colorado_at_Boulder" class="mw-redirect" title="University of Colorado at Boulder">University of Colorado</a>, and the <a href="Naval_Research_Laboratory" class="mw-redirect" title="Naval Research Laboratory">Naval Research Laboratory</a> started to use IDL with this version.
</p><p>In 1987 RSI shifted development work of IDL to the <a href="Unix" title="Unix">Unix</a> environment, which required a complete re-write of the code in C rather than a port of the existing version of VAX IDL. <sup id="cite_ref-idl_faq_1-3" class="reference"><a href="#cite_note-idl_faq-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Stern and Ali Bahrami rewrote IDL for Unix on the Sun 3, taking advantage of the re-write to extend and improve the language. Subsequently, IDL was further expanded and ported to several variants of Unix, VMS, Linux, Microsoft Windows (1992), and Mac OS (1994).
</p><p>Widgets were added to IDL in 1992, providing <a href="Event-driven_programming" title="Event-driven programming">event-driven programming</a> with <a href="Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a>. In 1997 ION (IDL On the Net), a web server-based system, was commercially released. The first version of <a href="ENVI_(software)" class="mw-redirect" title="ENVI (software)">ENVI</a>, an application for <a href="Remote_sensing" title="Remote sensing">remote sensing</a> <a href="Multispectral" class="mw-redirect" title="Multispectral">multispectral</a> and <a href="Hyperspectral" class="mw-redirect" title="Hyperspectral">hyperspectral</a> image analysis written in IDL, was released in 1994. <a href="ENVI_(software)" class="mw-redirect" title="ENVI (software)">ENVI</a> was created, developed and owned by Better Solutions Consulting, LLC, until it was purchased from BSC in October 2000 by Eastman Kodak coincident with their purchase of RSI. RSI sold, marketed and supported <a href="ENVI_(software)" class="mw-redirect" title="ENVI (software)">ENVI</a> under the terms of a license agreement with BSC, LLC from 1994 through October 2000. New object and pointer types, and limited <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> capabilities, were added to IDL in 1997.
</p><p>IDL has been applied widely in space science, for example in <a href="Solarsoft" title="Solarsoft">solar physics</a>. The <a href="European_Space_Agency" title="European Space Agency">European Space Agency</a> used IDL to process almost all of the pictures of <a href="Halley's_Comet" title="Halley's Comet">Halley's Comet</a> taken by the <a href="Giotto_(spacecraft)" title="Giotto (spacecraft)">Giotto</a> spacecraft. The team repairing the <a href="Hubble_Space_Telescope" title="Hubble Space Telescope">Hubble Space Telescope</a> used IDL to help them diagnose anomalies in the main mirror. In 1995, astronauts on board a <a href="Space_Shuttle" title="Space Shuttle">Space Shuttle</a> used IDL loaded on a laptop to study ultraviolet radiation. Currently, amongst other applications, IDL is being used for most of the analysis of the SECCHI part of the <a href="STEREO" title="STEREO">STEREO</a> mission at <a href="United_States_Naval_Research_Laboratory" title="United States Naval Research Laboratory">NRL</a>, USA, and at the Rutherford Appleton Laboratory, UK.
</p><p>RSI became a wholly owned subsidiary of <a href="ITT_Industries" class="mw-redirect" title="ITT Industries">ITT Industries</a> in March 2004. As of 15 May 2006, RSI began doing business as <a href="ITT_Visual_Information_Solutions" class="mw-redirect" title="ITT Visual Information Solutions">ITT Visual Information Solutions</a>. Effective 31 October 2011, as a result of restructuring, that company became <a href="Exelis_Visual_Information_Solutions" class="mw-redirect" title="Exelis Visual Information Solutions">Exelis Visual Information Solutions</a>. In 2015, IDL was purchased by <a href="Harris_Geospatial" class="mw-redirect" title="Harris Geospatial">Harris Geospatial Solutions</a> which later became L3Harris Geospatial Solutions. In April 2023, IDL was acquired by <a rel="nofollow" class="external text" href="https://www.nv5geospatialsoftware.com/Products/IDL">NV5 Geospatial</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<p>As a computer language, IDL:
</p>
<ul><li>is <a href="Dynamically_typed" class="mw-redirect" title="Dynamically typed">dynamically typed</a>.</li>
<li>has separate <a href="Namespaces" class="mw-redirect" title="Namespaces">namespaces</a> for variables, functions and procedures, but no namespace hierarchy.</li>
<li>was originally single threaded but now has many multi-threaded functions and procedures.</li>
<li>has all function arguments <a href="Evaluation_strategy#Call_by_reference" title="Evaluation strategy">passed by reference</a>; but see "problems", below.</li>
<li>has <a href="Named_parameter" title="Named parameter">named parameters</a> called keywords which are passed by reference.</li>
<li>provides named parameter inheritance in nested routine calls, by reference or value.</li>
<li>does not require variables to be <a href="Predeclared" title="Predeclared">predeclared</a>.</li>
<li>provides COMMON block declarations and system variables to share global values among routines.</li>
<li>provides a basic form of object-oriented programming, somewhat similar to <a href="Smalltalk" title="Smalltalk">Smalltalk</a>, along with <a href="Operator_overloading" title="Operator overloading">operator overloading</a>.</li>
<li>implements a persistent, global heap of pointer and object variables, using <a href="Reference_counting" title="Reference counting">reference counting</a> for garbage collection.</li>
<li>compiles to an interpreted, stack-based intermediate p-code (à la <a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a>).</li>
<li>provides a simple and efficient index slice syntax to extract data from large arrays.</li>
<li>provides various integer sizes, as well as single and double precision floating point real and complex numbers.</li>
<li>provides <a href="Composite_data_type" title="Composite data type">composite data types</a> such as character strings, homogeneous-type arrays, lists, <a href="Hash_table" title="Hash table">hash tables</a>, and simple (non-hierarchical) record structures of mixed data types.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Problems">Problems</h2></div>

<p>Some of these features, which make IDL very simple to use interactively, also cause difficulties when building large programs. The single namespace is particularly problematic; for example, language updates that include new built-in functions have on occasion invalidated large scientific libraries.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Arrays are passed by reference, and this mechanism is an advertised feature of the language to pass data back out of a subroutine – in contrast, array slices are copied before being passed, so that data modifications do not flow back into array ranges (after the subroutine exits), violating the <a href="Principle_of_least_surprise" class="mw-redirect" title="Principle of least surprise">principle of least surprise</a>.
</p><p>Many historical irregularities survive from the early heritage of the language, requiring individual workarounds by the programmer. As an example:
</p>
<ul><li>Array indexing and subroutine entry can both be carried out with exactly the same syntax (parentheses); this ambiguity, coupled with the single namespace for all variables and subroutines, can cause code to stop working when newly defined subroutines or language extensions conflict with local variable names. IDL programmers can avoid many of these problems by using square brackets for array indexing, thereby avoiding conflicts with function names which use parentheses.</li></ul>
<p>The preceding issue can be alleviated using this compiler option:
</p>
<pre>COMPILE_OPT STRICTARR
</pre>
<p><a href="ITT_Visual_Information_Solutions" class="mw-redirect" title="ITT Visual Information Solutions">ITT Visual Information Solutions (ITT VIS)</a>, the developers of IDL, have taken explicit steps to prevent <a href="Bytecode" title="Bytecode">bytecode</a> compatibility with other environments. Files containing compiled routines use a binary tagged-data-structure format that has not been officially published but has been investigated and documented by users<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> but also contain the following notice as ASCII text embedded within each saved file:
</p>
<blockquote><p> IDL Save/Restore files embody unpublished proprietary information about the IDL program. Reverse engineering of this file is therefore forbidden under the terms of the IDL End User License Agreement (IDL EULA). All IDL users are required to read and agree to the terms of the IDL EULA at the time that they install IDL. Software that reads or writes files in the IDL Save/Restore format must have a license from NV5 Geospatial Solutions, Inc. explicitly granting the right to do so. In this case, the license will be included with the software for your inspection. Please report software that does not have such a license to your account manager or sales representative.</p></blockquote>
<p>As of August&nbsp;2023, the statement has not been tested in a court of law.
Also, that provision of the IDL EULA has no effect in Australia, as a result of sections <a rel="nofollow" class="external text" href="http://www.austlii.edu.au/au/legis/cth/consol_act/ca1968133/s47d.html">47D</a> and <a rel="nofollow" class="external text" href="http://www.austlii.edu.au/au/legis/cth/consol_act/ca1968133/s47h.html">47H</a> of that country's Copyright Act.
</p>
<div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div>
<p>The following graphics were created with IDL (source code included):
</p>
<ul><li>Image of random data plus trend, with best-fit line and different smoothings</li>
<li>Plots of delta-o-18 against age and depth (from EPICA and Vostok)</li>
<li><a rel="nofollow" class="external text" href="http://www.idlcoyote.com/gallery/index.html">coyote IDL gallery</a> examples of IDL imaging</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="List_of_numerical-analysis_software" title="List of numerical-analysis software">List of numerical-analysis software</a></li>
<li><a href="ENVI_(software)" class="mw-redirect" title="ENVI (software)">ENVI</a> – an image processing software package built in IDL</li>
<li><a href="IRAF" title="IRAF">IRAF</a> – a free, graphical data reduction environment produced by NOAO</li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a> – a technical computing environment providing similar capabilities to IDL</li>
<li><a href="NumPy" title="NumPy">NumPy</a> – an extension for <a href="Python_(programming_language)" title="Python (programming language)">Python</a> that gives it array math capabilities similar to those of IDL</li>
<li><a href="Perl_Data_Language" title="Perl Data Language">Perl Data Language</a> (PDL) – An extension to <a href="Perl" title="Perl">Perl</a> that gives it array math capabilities similar to those of IDL</li>
<li><a href="Scilab" title="Scilab">Scilab</a> - a high-level, numerically oriented programming language designed for Scientific computing and interfaces</li>
<li><a href="Solarsoft" title="Solarsoft">Solarsoft</a> – library for solar data analysis and spacecraft operation activities written predominately in IDL</li>
<li><a href="GNU_Data_Language" title="GNU Data Language">GDL</a> – GNU Data Language, a free implementation similar to IDL.</li>
<li><a rel="nofollow" class="external text" href="http://www.flxpert.hu/fl/">Fawlty Language</a> – Fawlty Language is an IDL8 (Interactive Data Language) compatible compiler.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-idl_faq-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-idl_faq_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-idl_faq_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-idl_faq_1-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-idl_faq_1-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFSchienle1991" class="citation web cs1">Schienle, Mike (1991-01-19). <a rel="nofollow" class="external text" href="http://www.faculty.virginia.edu/rwoclass/astr511/IDLresources/idl-faq-ivsoft-v4.html">"IDL FAQ"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">8 February</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFFanning" class="citation web cs1">Fanning, David. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140306211336/http://www.idlcoyote.com/ng_tips/idl8_name_conflicts.html">"Program Naming Conflicts in IDL 8"</a>. Archived from <a rel="nofollow" class="external text" href="https://www.idlcoyote.com/ng_tips/idl8_name_conflicts.html">the original</a> on 6 March 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">30 September</span> 2014</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFMarkwardt2011" class="citation web cs1">Markwardt, Craig (2011-12-21). <a rel="nofollow" class="external text" href="http://www.physics.wisc.edu/~craigm/idl/savefmt/">"Unofficial Format Specification of the IDL "SAVE" File"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2013-02-13</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.nv5geospatialsoftware.com/Products/IDL">IDL home page</a></li>
<li><a rel="nofollow" class="external text" href="http://www.idlcoyote.com/">Coyote's Guide to IDL Programming</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230824163400/http://www.idlcoyote.com/">Archived</a> 2023-08-24 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li>
<li><a rel="nofollow" class="external text" href="https://idlastro.gsfc.nasa.gov/">The IDL Astronomy User's Library at NASA Goddard</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050830053353/http://idlastro.gsfc.nasa.gov/">Archived</a> 2005-08-30 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li>
<li><a rel="nofollow" class="external text" href="http://www.flxpert.hu/fl/">Fawlty Language home page</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Numerical-analysis_software146" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Numerical-analysis_software146" style="font-size:114%;margin:0 4em"><a href="List_of_numerical-analysis_software" title="List of numerical-analysis software">Numerical-analysis software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Free</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Advanced_Simulation_Library" title="Advanced Simulation Library">Advanced Simulation Library</a></li>
<li><a href="ADMB" title="ADMB">ADMB</a></li>
<li><a href="Chapel_(programming_language)" title="Chapel (programming language)">Chapel</a></li>
<li><a href="Euler_Mathematical_Toolbox" title="Euler Mathematical Toolbox">Euler Mathematical Toolbox</a></li>
<li><a href="FreeFem%2B%2B" title="FreeFem++">FreeFem++</a></li>
<li><a href="FreeMat" title="FreeMat">FreeMat</a></li>
<li><a href="Genius_(mathematics_software)" title="Genius (mathematics software)">Genius</a></li>
<li><a href="Gmsh" title="Gmsh">Gmsh</a></li>
<li><a href="GNU_Octave" title="GNU Octave">GNU Octave</a></li>
<li><a href="Gretl" title="Gretl">gretl</a></li>
<li><a href="Julia_(programming_language)" title="Julia (programming language)">Julia</a></li>
<li><a href="Project_Jupyter" title="Project Jupyter">Jupyter</a> (<i>Ju</i>lia, <i>Pyt</i>hon, <i>R</i>; <a href="IPython" title="IPython">IPython</a>)</li>
<li><a href="MFEM" title="MFEM">MFEM</a></li>
<li><a href="OpenFOAM" title="OpenFOAM">OpenFOAM</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a></li>
<li><a href="R_(programming_language)" title="R (programming language)">R</a></li>
<li><a href="SageMath" title="SageMath">SageMath</a></li>
<li><a href="Salome_(software)" title="Salome (software)">Salome</a></li>
<li><a href="ScicosLab" title="ScicosLab">ScicosLab</a></li>
<li><a href="Scilab" title="Scilab">Scilab</a></li>
<li><a href="X10_(programming_language)" title="X10 (programming language)">X10</a></li>
<li><a href="Weka_(software)" title="Weka (software)">Weka</a></li></ul>
</div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Discontinued12" scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Fortress_(programming_language)" title="Fortress (programming language)">Fortress</a></li></ul>
</div></td></tr></tbody></table><div>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Proprietary</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DADiSP" title="DADiSP">DADiSP</a></li>
<li><a href="FEATool_Multiphysics" title="FEATool Multiphysics">FEATool Multiphysics</a></li>
<li><a href="GAUSS_(software)" title="GAUSS (software)">GAUSS</a></li>
<li><a href="LabVIEW" title="LabVIEW">LabVIEW</a></li>
<li><a href="Maple_(software)" title="Maple (software)">Maple</a></li>
<li><a href="Mathcad" title="Mathcad">Mathcad</a></li>
<li><a href="Wolfram_Mathematica" class="mw-redirect" title="Wolfram Mathematica">Mathematica</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="MWorks" title="MWorks">MWorks</a></li>
<li><a href="SAS_(software)" title="SAS (software)">SAS</a> (<a href="SAS_Viya" title="SAS Viya">SAS Viya</a>)</li>
<li><a href="Speakeasy_(computational_environment)" title="Speakeasy (computational environment)">Speakeasy</a></li>
<li><a href="VisSim" title="VisSim">VisSim</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div>
<ul><li><b><a href="Comparison_of_numerical-analysis_software" title="Comparison of numerical-analysis software">Comparison</a></b></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Statistical_software284" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Statistical_software284" style="font-size:114%;margin:0 4em"><a href="List_of_statistical_software" title="List of statistical software">Statistical software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Public-domain_software" title="Public-domain software">Public domain</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Dataplot" title="Dataplot">Dataplot</a></li>
<li><a href="Epi_Info" title="Epi Info">Epi Info</a></li>
<li><a href="CSPro" title="CSPro">CSPro</a></li>
<li><a href="X-12-ARIMA" class="mw-redirect" title="X-12-ARIMA">X-12-ARIMA</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Open-source_software" title="Open-source software">Open-source</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ADMB" title="ADMB">ADMB</a></li>
<li><a href="DAP_(software)" title="DAP (software)">DAP</a></li>
<li><a href="Gretl" title="Gretl">gretl</a></li>
<li><a href="Jamovi" title="Jamovi">jamovi</a></li>
<li><a href="JASP" title="JASP">JASP</a></li>
<li><a href="Just_another_Gibbs_sampler" title="Just another Gibbs sampler">JAGS</a></li>
<li><a href="JMulTi" title="JMulTi">JMulTi</a></li>
<li><a href="Julia_(programming_language)" title="Julia (programming language)">Julia</a></li>
<li><a href="Project_Jupyter" title="Project Jupyter">Jupyter</a> (<i>Ju</i>lia, <i>Py</i>thon, <i>R</i>)</li>
<li><a href="GNU_Octave" title="GNU Octave">GNU Octave</a></li>
<li><a href="OpenBUGS" title="OpenBUGS">OpenBUGS</a></li>
<li><a href="Orange_(software)" title="Orange (software)">Orange</a></li>
<li><a href="PSPP" title="PSPP">PSPP</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a> (statsmodels, <a href="PyMC3" class="mw-redirect" title="PyMC3">PyMC3</a>, <a href="IPython" title="IPython">IPython</a>, <a href="IDLE" title="IDLE">IDLE</a>)</li>
<li><a href="R_(programming_language)" title="R (programming language)">R</a> (<a href="RStudio" title="RStudio">RStudio</a>)</li>
<li><a href="SageMath" title="SageMath">SageMath</a></li>
<li><a href="SimFiT" title="SimFiT">SimFiT</a></li>
<li><a href="SOFA_Statistics" title="SOFA Statistics">SOFA Statistics</a></li>
<li><a href="Stan_(software)" title="Stan (software)">Stan</a></li>
<li><a href="XLispStat" title="XLispStat">XLispStat</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Freeware" title="Freeware">Freeware</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BV4.1_(software)" title="BV4.1 (software)">BV4.1</a></li>
<li><a href="CumFreq" title="CumFreq">CumFreq</a></li>
<li><a href="SegReg" title="SegReg">SegReg</a></li>
<li><a href="XploRe" title="XploRe">XploRe</a></li>
<li><a href="WinBUGS" title="WinBUGS">WinBUGS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Commercial_software" title="Commercial software">Commercial</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Cross-platform_software" title="Cross-platform software">Cross-platform</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Data_Desk" title="Data Desk">Data Desk</a></li>
<li><a href="GAUSS_(software)" title="GAUSS (software)">GAUSS</a></li>
<li><a href="GraphPad_InStat" class="mw-redirect" title="GraphPad InStat">GraphPad InStat</a></li>
<li><a href="GraphPad_Prism" class="mw-redirect" title="GraphPad Prism">GraphPad Prism</a></li>
<li>IBM <a href="SPSS" title="SPSS">SPSS</a> Statistics</li>
<li>IBM <a href="SPSS_Modeler" title="SPSS Modeler">SPSS Modeler</a></li>
<li><a href="JMP_(statistical_software)" title="JMP (statistical software)">JMP</a></li>
<li><a href="Maple_(software)" title="Maple (software)">Maple</a></li>
<li><a href="Mathcad" title="Mathcad">Mathcad</a></li>
<li><a href="Wolfram_Mathematica" class="mw-redirect" title="Wolfram Mathematica">Mathematica</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="OxMetrics" title="OxMetrics">OxMetrics</a></li>
<li><a href="RATS_(software)" title="RATS (software)">RATS</a></li>
<li><a href="Revolution_Analytics" title="Revolution Analytics">Revolution Analytics</a></li>
<li><a href="SAS_(software)" title="SAS (software)">SAS</a> (<a href="SAS_Viya" title="SAS Viya">SAS Viya</a>)</li>
<li><a href="SmartPLS" title="SmartPLS">SmartPLS</a></li>
<li><a href="Stata" title="Stata">Stata</a></li>
<li><a href="StatView" title="StatView">StatView</a></li>
<li><a href="SUDAAN" title="SUDAAN">SUDAAN</a></li>
<li><a href="S-PLUS" title="S-PLUS">S-PLUS</a></li>
<li><a href="TSP_(econometrics_software)" title="TSP (econometrics software)">TSP</a></li>
<li><a href="World_Programming_System" title="World Programming System">World Programming System</a> (WPS)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> only</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BMDP" title="BMDP">BMDP</a></li>
<li><a href="EViews" title="EViews">EViews</a></li>
<li><a href="Genstat" title="Genstat">GenStat</a></li>
<li><a href="LIMDEP" title="LIMDEP">LIMDEP</a></li>
<li><a href="LISREL" title="LISREL">LISREL</a></li>
<li><a href="MedCalc" title="MedCalc">MedCalc</a></li>
<li><a href="Microfit" title="Microfit">Microfit</a></li>
<li><a href="Minitab" title="Minitab">Minitab</a></li>
<li><a href="MLwiN" title="MLwiN">MLwiN</a></li>
<li><a href="NCSS_(statistical_software)" title="NCSS (statistical software)">NCSS</a></li>
<li><a href="Shazam_(econometrics_software)" title="Shazam (econometrics software)">Shazam</a></li>
<li><a href="SigmaStat" title="SigmaStat">SigmaStat</a></li>
<li><a href="Statistica" title="Statistica">Statistica</a></li>
<li><a href="StatsDirect" title="StatsDirect">StatsDirect</a></li>
<li><a href="StatXact" title="StatXact">StatXact</a></li>
<li><a href="SYSTAT_(statistics_package)" title="SYSTAT (statistics package)">SYSTAT</a></li>
<li><a href="The_Unscrambler" title="The Unscrambler">The Unscrambler</a></li>
<li>Unistat</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft_Excel" title="Microsoft Excel">Excel</a> add-ons</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Analyse-it" title="Analyse-it">Analyse-it</a></li>
<li>Unistat for Excel</li>
<li><a href="XLfit" title="XLfit">XLfit</a></li>
<li><a href="RExcel" title="RExcel">RExcel</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><b><a href="Comparison_of_statistical_packages" title="Comparison of statistical packages">Comparison</a></b> • <b>Category</b></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Image_processing_software87" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Image_processing_software87" style="font-size:114%;margin:0 4em"><a href="Image_processing" class="mw-redirect" title="Image processing">Image processing</a> software</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Free_software" title="Free software">Free</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="3D_Slicer" title="3D Slicer">3D Slicer</a></li>
<li><a href="Analysis_of_Functional_NeuroImages" title="Analysis of Functional NeuroImages">AFNI</a></li>
<li><a href="CellCognition" title="CellCognition">CellCognition</a></li>
<li><a href="CellProfiler" title="CellProfiler">CellProfiler</a></li>
<li><a href="Dlib" title="Dlib">Dlib</a></li>
<li><a href="Endrov" title="Endrov">Endrov</a></li>
<li><a href="Fiji_(software)" title="Fiji (software)">Fiji</a></li>
<li><a href="FMRIB_Software_Library" title="FMRIB Software Library">FMRIB Software Library</a></li>
<li><a href="FreeSurfer" title="FreeSurfer">FreeSurfer</a></li>
<li><a href="GemIdent" title="GemIdent">GemIdent</a></li>
<li><a href="GNU_Octave" title="GNU Octave">GNU Octave</a></li>
<li><a href="Ilastik" title="Ilastik">ilastik</a></li>
<li><a href="ImageJ" title="ImageJ">ImageJ</a></li>
<li><a href="IMOD_(software)" title="IMOD (software)">IMOD</a></li>
<li><a href="Insight_Segmentation_and_Registration_Toolkit" title="Insight Segmentation and Registration Toolkit">ITK</a></li>
<li><a href="InVesalius" title="InVesalius">InVesalius</a></li>
<li><a href="ITK-SNAP" title="ITK-SNAP">ITK-SNAP</a></li>
<li><a href="KNIME" title="KNIME">KNIME</a></li>
<li><a href="Mango_(software)" title="Mango (software)">Mango</a></li>
<li><a href="OpenCV" title="OpenCV">OpenCV</a></li>
<li><a href="OsiriX" title="OsiriX">OsiriX</a></li>
<li><a href="VIGRA" title="VIGRA">VIGRA</a></li>
<li><a href="VXL" title="VXL">VXL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Amira_(software)" title="Amira (software)">Amira</a></li>
<li><a href="Analyze_(imaging_software)" title="Analyze (imaging software)">Analyze</a></li>
<li><a href="Aphelion_(software)" title="Aphelion (software)">Aphelion</a></li>
<li><a href="Avizo_(software)" title="Avizo (software)">Avizo</a></li>
<li><a href="Bitplane" title="Bitplane">Bitplane</a></li>

<li>I2S</li></ul>
<ul><li><a href="Wolfram_Mathematica" class="mw-redirect" title="Wolfram Mathematica">Mathematica</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="Materialise_Mimics" title="Materialise Mimics">Mimics</a></li>
<li><a href="MountainsMap" title="MountainsMap">MountainsMap</a></li>
<li><a href="Tomviz" title="Tomviz">Tomviz</a></li>
<li><a href="Visage_SDK" title="Visage SDK">Visage SDK</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-05" href="https://en.wikipedia.org/wiki/?title=IDL_(programming_language)&amp;oldid=1304339743">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>